module.exports = {
  publicPath: '/',
  outputDir: 'dist1', // 打包的目录
  lintOnSave: true, // 在保存时校验格式
  productionSourceMap: false, // 生产环境是否生成 SourceMap
  devServer: {
    open: true, // 启动服务后是否打开浏览器

    port: 8080, // 服务端口
    https: false,
    hotOnly: false,
    proxy: {
      '/api': {
        target: 'http://127.0.0.1', // 你请求的第三方接口
        ws: true,
        secure: false,//如果是https接口，需要配置这个参数
        // 在本地会创建一个虚拟服务端，然后发送请求的数据，
        //并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
        changeOrigin: true,
        pathRewrite: {// 路径重写，
          // 替换target中的请求地址，
          //也就是说以后你在请求http://api.douban.com/v2/XXXXX这个地址的时候直接写成/api即可
          '^/api': ''
        }
      },
    }
  },
  chainWebpack: config => {
    // 压缩代码
    config.optimization.minimize(true)
    // 分割代码
    config.optimization.splitChunks({
      chunks: 'all'
    })
    if (process.env.NODE_ENV === 'production') {

      // 用cdn方式引入
      config.externals({
        'vue': 'Vue',
        'vuex': 'Vuex',
        'vue-router': 'VueRouter',
        'axios': 'axios',
        'element-plus': 'ElementPlus',
        'echarts': 'Echarts'
      })
    }
  }
}